

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;
using System.Collections.Generic;
namespace project.marcas_dir
{
    public partial class main_marcas : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            lo.seguridad(sf.entero(HttpContext.Current.Session["adminhondaab1"]));
            PanelAviso.Visible = false;
            if (!Page.IsPostBack)
            {
                // Borrar
                if (Request["idb"] != null)
                {
                    marcas.Delete(sf.entero(Request["idb"]));
                    Response.Redirect("./listado_marcas.aspx");
                }
                // Editar
                if (Request["id"] != null)
                {
                    marcas res = new marcas(sf.entero(Request["id"]));


                    txtnombre.Text = res.nombre;

                    if (res.idmarcamoto == 1)
                    {
                        chkmoto.Checked = true;
                    }

                    if (sf.cadena(res.imagen) != "")
                    {
                        imgimagen.ImageUrl = res.imagen;
                        imgimagen.Visible = true;
                        //imgNoticia.AlternateText = " " + res.titulo;
                        btnborrarimagenimagen.Visible = true;
                        FileUploadImagenimagen.Visible = false;
                    }
                }
                else
                {
                    butModificar.Text = "Insertar";
                }
            }
        }
        protected void butModificar_Click(object sender, EventArgs e)
        {
            lblinfo.Text = "";
            // modificar
            if (Request["id"] != null)
            {
                marcas res = new marcas(sf.entero(Request["id"]));






                res.nombre = sf.SafeSql(sf.cadena(txtnombre.Text));
                res.idmarcamoto = sf.entero(chkmoto.Checked);


                if (FileUploadImagenimagen.PostedFile == null) { }
                else
                {
                    if (FileUploadImagenimagen.FileName != "")
                    {
                        if (!System.IO.File.Exists(Server.MapPath("../../bdimages/") + FileUploadImagenimagen.FileName))
                        {
                            string cad = Server.MapPath("../../bdimages/") + FileUploadImagenimagen.FileName;

                            MemoryStream mem = new MemoryStream();
                            mem = redimensionarImagen.Redimensiona(FileUploadImagenimagen.PostedFile.InputStream, 135, 72);
                            FileStream file = new FileStream(cad, System.IO.FileMode.CreateNew);

                            file.Write(mem.GetBuffer(), 0, sf.entero(mem.Position));
                            file.Flush();
                            file.Close();
                            file = null;

                            res.imagen = "../../bdimages/" + FileUploadImagenimagen.FileName;
                            //FileUploadImagenimagen.SaveAs(Server.MapPath("../../bdimages/") + FileUploadImagenimagen.FileName);
                            imgimagen.ImageUrl = res.imagen;
                            //imgimagen.AlternateText = " " + res.titulo;
                            imgimagen.Visible = true;
                            btnborrarimagenimagen.Visible = true;
                            FileUploadImagenimagen.Visible = false;
                        }
                        else
                        {
                            mensaje("El archivo ya existe, elija otro nombre", false);
                        }

                    }
                }
                if (lblinfo.Text == "")
                {
                    List<articulos> listaart = new List<articulos>();
                    listaart = articulos.getListarticulosByidmarcas(res.idmarcas);
                    foreach (articulos art in listaart)
                    {
                        art.pmarca = res.nombre;
                        art.imgmarca = res.imagen;
                        articulos.Update(art);
                    }
                    res.Update();
                    res = null;
                    mensaje("Modificado con exito", true);
                }
            }
            // insertar...
            else
            {
                marcas res = new marcas();


                res.idmarcamoto = sf.entero(chkmoto.Checked);


                res.nombre = sf.SafeSql(sf.cadena(txtnombre.Text));


                if (FileUploadImagenimagen.PostedFile == null) { }
                else
                {
                    if (FileUploadImagenimagen.FileName != "")
                    {
                        if (!System.IO.File.Exists(Server.MapPath("../../bdimages/") + FileUploadImagenimagen.FileName))
                        {
                            string cad = Server.MapPath("../../bdimages/") + FileUploadImagenimagen.FileName;

                            MemoryStream mem = new MemoryStream();
                            mem = redimensionarImagen.Redimensiona(FileUploadImagenimagen.PostedFile.InputStream, 135, 72);
                            FileStream file = new FileStream(cad, System.IO.FileMode.CreateNew);

                            file.Write(mem.GetBuffer(), 0, sf.entero(mem.Position));
                            file.Flush();
                            file.Close();
                            file = null;

                            res.imagen = "../../bdimages/" + FileUploadImagenimagen.FileName;
                            //FileUploadImagenimagen.SaveAs(Server.MapPath("../../bdimages/") + FileUploadImagenimagen.FileName);
                            imgimagen.ImageUrl = res.imagen;
                            //imgimagen.AlternateText = " " + res.titulo;
                            imgimagen.Visible = true;
                            btnborrarimagenimagen.Visible = true;
                            FileUploadImagenimagen.Visible = false;
                        }
                        else
                        {
                            mensaje("El archivo ya existe, elija otro nombre", false);
                        }

                    }
                }
                if (lblinfo.Text == "")
                {
                    marcas.Insert(res);
                    res = null;
                    mensaje("Insertado con exito", true);
                }


            }
        }


        private void mensaje(string p, bool ok)
        {
            if (!ok)
                PanelAviso.CssClass = "error";
            else
                PanelAviso.CssClass = "aviso";
            lblinfo.Text = p;
            lblinfo.Visible = true;
            PanelAviso.Visible = true;
        }
        protected void butCancelar_Click(object sender, EventArgs e)
        {
        }




        // funciones extra para campos extra






        protected void btnborrarimagenimagen_Click(object sender, EventArgs e)
        {
            marcas res = new marcas(sf.entero(Request["id"]));
            if (res.imagen != "")
            {

                imgimagen.Visible = false;
                btnborrarimagenimagen.Visible = false;
                //txtTextoAlternativoimagen.Text = "";

                if (System.IO.File.Exists(Server.MapPath(imgimagen.ImageUrl.ToString())))
                    System.IO.File.Delete(Server.MapPath(imgimagen.ImageUrl.ToString()));
                res.imagen = "";
                res.Update();
                FileUploadImagenimagen.Visible = true;
            }

        }





    }
}